package day4;

import org.junit.Test;

import day6.Person;

// 实体类（用来描述学生的事物）
public class Student {
	// 属性（描述这个学生的信息）,属性私有
	private int id;// 学号
	private String name;// 名字 
	private int age;// 年龄
	private String gender;// 性别
	
	// java默认提供了一个无参的构造方法(函数)，只是我们看不到
	// 构造方法的名字和类名一致，没有返回值
	// 构造方法是在new这个对象的时候调用
	// 如果自己写了任何一个构造方法,java就不给我们提供这个无参构造方法
	public Student() {
		
	}
	// 有参
	public Student(int id, int age) {
		this.id = id;
		this.age = age;
		System.out.println("Student.Student()");// syst
	}
	// 方法Method（这个类能完成的功能）
	public void study() {
		System.out.println(name + "正在学习");
	}
	public void setAge(int age) {
		// assign: v  赋值  access: 访问
		// The field Student.id is not visible  
//		age = age;
		this.age = age;
	}
	public int getAge() {
		return age;
	}
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getGender() {
		return gender;
	}
	public void setGender(String gender) {
		this.gender = gender;
	}
	@Override
	public String toString() {
		return "Student [id=" + id + ", name=" + name + ", age=" + age + ", gender=" + gender + "]";
	}
	
}
